<?php
/**
 * Created by 长毋相忘c.
 * 文件用途描述 :
 * Date: 2018/2/20/020
 * Time: 18:24
 */

namespace app\api\controller\v1;


use app\api\controller\BaseController;
use app\api\service\Pay as PayService;
use app\api\service\WxNotify;
use app\api\validate\IDMustBePostiveINT;

class PayController extends  BaseController
{
    //权限限制：只允许普通用户访问
    protected $beforeActionList=[
    'checkPrimaryScope'=>['only'=>'placeOrder']
];

    public function getPreOrder($id='')
    {
        (new IDMustBePostiveINT())->goCheck();
        $pay=new PayService($id);
       return $pay->pay();
    }

    public function redirectNotify()
    {
        //通知频率为15/15/30/180/1800/1800/1800/1800/3600，单位：秒

        //1. 检查库存量，超卖
        //2. 更新这个订单的status状态
        //3. 减库存
        // 如果成功处理，我们返回微信成功处理的信息。否则，我们需要返回没有成功处理。

        //特点：post；xml格式；不会携带参数
        $notify = new WxNotify();
        return $notify->Handle();
    }
}